package v1

// 模板列表请求结构体
type ListReq struct {
	// g.Meta   `path:"/templates" method:"get"`
	Page     int `json:"page" v:"min:1#页码必须大于0" d:"1"`        // 页码
	PageSize int `json:"pageSize" v:"min:1#每页数量必须大于0" d:"12"` // 每页数量
	Category int `json:"category" d:"0"`                      // 分类ID
	Tag      int `json:"tag" d:"0"`                           // 标签ID
}

// 模板列表响应结构体
type ListRes struct {
	Templates   interface{} `json:"templates"`   // 模板列表
	Categories  interface{} `json:"categories"`  // 分类列表
	Tags        interface{} `json:"tags"`        // 标签列表
	Pagination  interface{} `json:"pagination"`  // 分页信息
	QueryParams string      `json:"queryParams"` // 查询参数
}

// 模板详情请求结构体
type DetailReq struct {
	Id string `json:"id" v:"required#模板ID不能为空"` // 模板ID
}

// 模板详情响应结构体
type DetailRes struct {
	Template         interface{} `json:"template"`              // 模板详情
	RelatedTemplates interface{} `json:"relatedTemplates"`      // 相关模板
	RelatedTags      interface{} `json:"relatedTags,omitempty"` // 相关标签列表（如果有）
}
